import request from '@/config/axios'

// 需求信息-交易单元-转让信息 VO
export interface DemandInfoTradingUnitInformationVO {
  id: number // ID
  mainId: number // 主表ID
  mainTradingUnitId: number // 交易单元ID
  periodStart: string // 时段开始时间
  periodEnd: string // 时段结束时间
  electricity: string // 电量
  electricityPrice: string // 电价
  notTrading: string // 我方不参与
}

// 需求信息-交易单元-转让信息 API
export const DemandInfoTradingUnitInformationApi = {
  // 查询需求信息-交易单元-转让信息分页
  getDemandInfoTradingUnitInformationPage: async (params: any) => {
    return await request.get({ url: `/dd/demand-info-trading-unit-information/page`, params })
  },
  getDemandInfoTradingUnitInformationList: async (params: any) => {
    return await request.get({ url: `/dd/demand-info-trading-unit-information/list`, params })
  },

  // 查询需求信息-交易单元-转让信息详情
  getDemandInfoTradingUnitInformation: async (id: number) => {
    return await request.get({ url: `/dd/demand-info-trading-unit-information/get?id=` + id })
  },

  // 新增需求信息-交易单元-转让信息
  createDemandInfoTradingUnitInformation: async (data: DemandInfoTradingUnitInformationVO) => {
    return await request.post({ url: `/dd/demand-info-trading-unit-information/create`, data })
  },

  // 修改需求信息-交易单元-转让信息
  updateDemandInfoTradingUnitInformation: async (data: DemandInfoTradingUnitInformationVO) => {
    return await request.put({ url: `/dd/demand-info-trading-unit-information/update`, data })
  },

  // 删除需求信息-交易单元-转让信息
  deleteDemandInfoTradingUnitInformation: async (id: number) => {
    return await request.delete({ url: `/dd/demand-info-trading-unit-information/delete?id=` + id })
  },

  // 导出需求信息-交易单元-转让信息 Excel
  exportDemandInfoTradingUnitInformation: async (params) => {
    return await request.download({ url: `/dd/demand-info-trading-unit-information/export-excel`, params })
  },
}
